package ascii

func InitAsciiSub() ([]rune, map[int]int) {
	/*
		使用ASCII码的部分字符，约 (128-34)=94个在SQL中可有效使用的字符，所以radix=94
		34个不可用字符为：
		0-31	为控制字符，不使用
		59	为分号，SQL中为特殊字符，不使用
		127	为DEL，也不使用
	*/

	var asciiSub []rune
	var asciiMap map[int]int
	//var mapTmp map[int64]rune

	asciiMap = make(map[int]int)
	for i := 32; i < 59; i++ {
		//mapTmp[int64(i)] = rune(i)
		asciiSub = append(asciiSub, rune(i))
	}
	for i := 60; i < 127; i++ {
		//mapTmp[int64(i)] = rune(i)
		asciiSub = append(asciiSub, rune(i))
	}
	for i := 0; i < 127; i++ {
		asciiMap[i] = i
	}

	return asciiSub, asciiMap
}
